package com.niit.schoolhub.system.controller;


import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.niit.schoolhub.system.mapper.YesapiOneTagsMapper;
import com.niit.schoolhub.system.pojo.YesapiOneTags;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.configurationprocessor.json.JSONArray;
import org.springframework.boot.configurationprocessor.json.JSONObject;
import org.springframework.web.bind.annotation.*;

import org.springframework.stereotype.Controller;

import java.util.ArrayList;
import java.util.List;

/**
 * <p>
 * 轻量博客-标签 前端控制器
 * </p>
 *
 * @author kaguya
 * @since 2021-11-27
 */
@RestController
@CrossOrigin
@RequestMapping("/system/yesapiOneTags")
public class YesapiOneTagsController {
    @Autowired
    private YesapiOneTagsMapper yesapiOneTagsMapper;
    @PostMapping("/settags")
    public int setTags(YesapiOneTags yesapiOneTags){
        QueryWrapper<YesapiOneTags> QueryWrapper = new QueryWrapper<>();
        QueryWrapper.eq("yesapi_one_tags_name",yesapiOneTags.getYesapiOneTagsName());
        List<YesapiOneTags> yesapiOneTags1 = yesapiOneTagsMapper.selectList(QueryWrapper);
        if (yesapiOneTags1.size()>=1){
            return 0;
        }
        else {
            yesapiOneTagsMapper.insert(yesapiOneTags);
            return 1;
        }
    }

    @RequestMapping("/test")
    public List<YesapiOneTags> test(){

        Page<YesapiOneTags> objectPage = new Page<>(1, 2);
        yesapiOneTagsMapper.selectPage(objectPage,null);
        return objectPage.getRecords();
    }


    @RequestMapping("/selectAllTags")
    public List<YesapiOneTags> selectAllTags() {
        List<YesapiOneTags> yesapiOneTags = yesapiOneTagsMapper.selectList(null);
        return yesapiOneTags;
    }
}

